const Mock = require('mockjs') //mockjs 导入依赖模块

const fs = require('fs') //引入文件系统模块
const path = require('path') //引入path模块

const util = {
  //读取json文件
  getJsonFile: function(filePath) {
    //读取指定json文件
    var json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')
    //解析并返回
    return JSON.parse(json)
  },
}

//返回一个函数，改函数在 vue项目配置文件中 devServe 配置项使用
module.exports = function(app) {
  //监听http请求
  app.get('/citycode_m/api/mock/uum/api/personInfo/getUserInfo', function(rep, res) {
    //每次响应请求时读取mock data的json文件
    //util.getJsonFile方法定义了如何读取json文件并解析成数据对象
    var json = util.getJsonFile('./get/user-info.json')
    //将json传入 Mock.mock 方法中，生成的数据返回给浏览器
    // res.json(Mock.mock(json))
    res.json(json)
  })

  app.post('/citycode_m/api/resources/getMenuList', function(rep, res) {
    //每次响应请求时读取mock data的json文件
    //util.getJsonFile方法定义了如何读取json文件并解析成数据对象
    var json = util.getJsonFile('./post/getMenuList.json')
    //将json传入 Mock.mock 方法中，生成的数据返回给浏览器
    // res.json(Mock.mock(json))
    res.json(json)
  })
}